﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Expressions;

namespace Charisma.Tests.Models.Fake
{
  public class FakeRepository : IFakeRepository
  {
    #region Implementation of IRepository

    public Type ElementType
    {
      get { throw new NotImplementedException(); }
    }

    #endregion

    #region Implementation of IRepository<FakeDocument>

    public IQueryable<FakeDocument> All
    {
      get { throw new NotImplementedException(); }
    }

    public FakeDocument Find(object key)
    {
      throw new NotImplementedException();
    }

    public void Add(FakeDocument item)
    {
      throw new NotImplementedException();
    }

    public void Add(IEnumerable<FakeDocument> items)
    {
      throw new NotImplementedException();
    }

    public void Remove(FakeDocument item)
    {
      throw new NotImplementedException();
    }

    public void Update(FakeDocument item)
    {
      throw new NotImplementedException();
    }

    public void Update(FakeDocument item, params Expression<Func<FakeDocument, object>>[] fields)
    {
      throw new NotImplementedException();
    }

    public bool IsObjectTracked(FakeDocument item)
    {
      throw new NotImplementedException();
    }

    #endregion
  }
}